package com.subdemo.wordmachine.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.subdemo.wordmachine.domain.Word;
import com.subdemo.wordmachine.domain.req.AddWordReq;

import java.util.List;

public interface WordService extends IService<Word> {
    /**
     * 获得一个单词
     */
    Word getWordById(Integer id);

    /**
     * 获得表中全部单词
     */
    List<Word> selectAll ();

    /**
     * 根据id获取中文意思
     */
    String selectByIdGetCh(Integer id);

    /**
     * 根据id获取英文单词
     */
    String selectByIdGetEn(Integer id);

    /**
     * 根据id获取单词的词类
     */
    String selectByIdGetVar(Integer id);

    /**
     * 获取表中单词的数量
     */
    Integer getWordCount ();

    /**
     * 删除表中的单词
     */
    Boolean deleteById(Integer id);

    /**
     * 保存表中的单词
     */
    Boolean save(AddWordReq addWordReq);

    /**
     * 获取三个中文意思
     */
    List<Word> getChooseData(Integer id);

    /**
     * 判断用户选择的答案是否正确
     */
    Boolean checkAnswer(Integer exactId,Integer chooseId);
}
